﻿/*
 * Authors:
 *   钟峰(Popeye Zhong) <9555843@qq.com>
 *
 * Copyright (c) 2017 Flagwind Game Studio. All rights reserved.
 */

using System;
using System.Collections.Generic;

namespace Flagwind.Gaming
{
	/// <summary>
	/// 表示游戏房间（牌桌）类型的实体类。
	/// </summary>
    public class GameRoomType
	{
		#region 成员字段
		private byte _grade;
		private string _name;
		private string _description;
		private int _lower;
		private int _upper;
		private int _threshold;
		private int[] _chips;
		#endregion

		#region 属性定义
		/// <summary>
		/// 获取或设置房间等级（数值越大等级越高）。
		/// </summary>
		public byte Grade
		{
			get
			{
				return _grade;
			}
			set
			{
				_grade = value;
			}
		}

		/// <summary>
		/// 获取或设置房间类型的名称。
		/// </summary>
		public string Name
		{
			get
			{
				return _name;
			}
			set
			{
				_name = value;
			}
		}

		/// <summary>
		/// 获取或设置房间类型的描述文本。
		/// </summary>
		public string Description
		{
			get
			{
				return _description;
			}
			set
			{
				_description = value;
			}
		}

		/// <summary>
		/// 获取或设置最低筹码值（底注）。
		/// </summary>
		public int Lower
		{
			get
			{
				return _lower;
			}
			set
			{
				_lower = value;
			}
		}

		/// <summary>
		/// 获取或设置最高筹码值，即每人最高的下注额。
		/// </summary>
		public int Upper
		{
			get
			{
				return _upper;
			}
			set
			{
				_upper = value;
			}
		}

		/// <summary>
		/// 获取或设置进入门槛，即进入房间时要求玩家必须拥有的最低金币值。
		/// </summary>
		public int Threshold
		{
			get
			{
				return _threshold;
			}
			set
			{
				_threshold = value;
			}
		}

		/// <summary>
		/// 获取或设置可选的筹码值。
		/// </summary>
		public int[] Chips
		{
			get
			{
				return _chips;
			}
			set
			{
				_chips = value;
			}
		}
		#endregion
	}
}
